// data值为配置内容，这里只是为了加注释所以使用.js格式
let data={
    "videoCount": 1,   // 视频数量
    "videoSize": {  
        "width": 720,  // 视频宽度
        "height": 1280  // 视频高度
    },
    "videoMinSecs": 10,  // 视频最小时长 单位秒
    "videoMaxSecs": 15,  // 视频最大时长 单位秒
    "fontFamily":"FangSong",
    "output": "output",  // 输出目录
    "fps":30, // 帧率
    "scenes": [ //场景列表
        {
            "name": "\u573a\u666f1", // 场景名，不会对输出结果产生影响，只是调试方便定位
            "duration": 25, // 场景时长，单位秒
            "cover": { //封面，可以不配置，需要才配
                "source": "D:/tmp/input.mp4", // 封面视频路径
                "coverStartTime": "00:00:06", // 封面视频开始时间A
                "coverEndTime": "00:00:08",  // 封面视频结束时间B (实际截取原视频的第A秒到第B秒的片段)
                "caption1": { // 主标题
                    "source": "\u6587\u5b571", // 内容，调用接口时直接写中文，会自动转成unicode，不影响视频显示
                    "fontSize": 72, // 字体大小
                    "x": 250, // 位置X
                    "y": 250, // 位置Y
                    "width": 200, // 所在区域宽度
                    "height": 200, // 所在区域高度
                    "startTime": "00:00:00", // 开始时间
                    "endTime": "00:00:02" // 结束时间
                },
                "caption2": {  // 副标题
                    "source": "\u6587\u5b572", // 内容，调用接口时直接写中文，会自动转成unicode，不影响视频显示
                    "fontSize": 64, // 字体大小
                    "x": 250, // 位置X
                    "y": 450, // 位置Y
                    "width": 200, // 所在区域宽度
                    "height": 200, // 所在区域高度
                    "startTime": "00:00:00", // 开始时间
                    "endTime": "00:00:02" // 结束时间
                },
                "icon": { // 图标
                    "source": "D:/tmp/header.jpg", //使用图片作为图片，这里只能是图片路径
                    "x": 100, // 位置X
                    "y": 100, // 位置Y
                    "width": 70, // 图标宽
                    "height": 70  // 图标高
                },
                "audio": { // 封面音频
                    "source": "D:/tmp/2.mp3", // 音频路径
                    "startTime": "00:00:28", // 截取音频开始时间
                    "endTime": "00:00:35"  // 截取音频结束时间(可以超出封面视频时长，但最终输出时长与封面视频时长一致，以封面视频时长为准)
                }
            },
            "sourceList": [  // 视频源列表（视频主要内容），注意视频是按顺序追加的，所以如果需要调整顺序，需要调整sourceList的顺序
                {
                    "type": "video", // 视频类型
                    "source": "D:/tmp/input2.mp4", // 视频路径
                    "startTime":"00:00:02", // 从第几秒截取
                    "duration":2, // 视频时长
                    "voice":"0" // 是否输出原视频声音
                },
                {
                    "type": "video", // 视频类型
                    "source": "D:/tmp/input3.mp4", // 视频路径
                    "startTime":"00:00:05", // 从第几秒截取
                    "duration":5, // 视频时长
                    "voice":"0" // 是否输出原视频声音
                },
                {
                    "type": "video",
                    "source": "D:/tmp/input2.mp4",
                    "startTime":"00:00:00",
                    "duration":5,
                    "voice":"0"
                },
                {
                    "type": "video",
                    "source": "D:/tmp/input2.mp4",
                    "startTime":"00:00:00",
                    "duration":5,
                    "voice":"0"
                },
                {
                    "type": "video",
                    "source": "D:/tmp/input2.mp4",
                    "startTime":"00:00:00",
                    "duration":5,
                    "voice":"0"
                },
                {
                    "type": "caption", // 字幕类型，字幕是叠加到视频上的，所以时间是从0开始计算
                    "source": "\u8fd9\u662f\u5b57\u5e551\u7684\u5185\u5bb9", // 字幕内容，文本，这里是调用保存配置接口后中文对应的unicode字符，不影响视频内容输出
                    "startTime": "00:00:02", // 字幕开始时间
                    "duration":2, // 字幕持续时长
                    "voice": "1", // 是否文本转音频(暂未实现)
                    "fontSize": 50,  // 字体大小
                    "x": 250, // 字幕x坐标
                    "y": 450  // 字幕y坐标  
                },               
                {
                    "type": "caption", // 字幕类型
                    "source": "\u8fd9\u662f\u5b57\u5e552\u7684\u5185\u5bb9", // 字幕内容，文本，这里是调用保存配置接口后中文对应的unicode字符，不影响视频内容输出
                    "startTime": "00:00:06",  // 字幕开始时间
                    "duration":2, // 字幕持续时长
                    "voice": "1", // 是否文本转音频(暂未实现)
                    "fontSize": 50, // 字体大小
                    "x": 250, // 字幕x坐标
                    "y": 450 // 字幕y坐标  
                },
                {
                    "type": "voice",
                    "source": "D:/tmp/voice.wav",
                    "sourceStartTime":"00:00:00",
                    "sourceEndTime":"00:00:20",
                    "startTime": "00:00:00",
                    "endTime": "00:00:20"
                },
                {
                    "type": "audio", // 音频类型 音频是叠加到视频上的，所以时间是从0开始计算
                    "source": "D:/tmp/1.mp3", // 音频路径
                    "sourceStartTime":"00:00:00", // 截取原音频片段开始时间
                    "sourceEndTime":"00:00:20", // 截取原音频片段结束时间
                    "startTime": "00:00:00",  // 输出视频播放开始时间
                    "endTime": "00:00:20"  // 输出视频播放结束时间
                }
            ]
        }
    ]
}


console.log(JSON.stringify(data))